package com.songshuai.pangu.api.service;

import com.songshuai.webapi.baseapi.dto.feign.request.custminiprogram.AddMeetingReceiptReqDto;
import com.songshuai.webapi.baseapi.dto.feign.request.custminiprogram.MeetingDetailReqDto;
import com.songshuai.webapi.baseapi.dto.feign.request.custminiprogram.MeetingReceiptReqDto;
import com.songshuai.webapi.baseapi.dto.feign.request.custminiprogram.WxQRCodeReqDto;
import com.songshuai.webapi.baseapi.dto.feign.response.custminiprogram.*;
import com.songshuai.webapi.baseapi.dto.feign.response.custminiprogram.InvitationTemplateResDto;
import com.songshuai.webapi.baseapi.dto.feign.response.custminiprogram.MeetingDetailResDto;
import com.songshuai.webapi.baseapi.dto.feign.response.custminiprogram.MeetingReceiptResDto;
import com.songshuai.webapi.baseapi.dto.pangu.response.my.InvolvedActivityResDto;
import com.songshuai.webapi.baseapi.dto.pangu.response.my.SaleResDto;

import java.util.List;

/**
 * @Author:wbl
 * @Data:2019/3/30
 */
public interface CustMeetingService {

    //根据客户Id获取会议列表
    List<MeetingListResDto> getMeetingListByUserId(String customId);

    //根据邀约编号获取回执单
    MeetingReceiptResDto getMeetingReceipt(MeetingReceiptReqDto parm);

    //根据邀约编号获取会议详情
    MeetingDetailResDto getMeetingDetail(MeetingDetailReqDto parm);

    //根据会议编号获取邀约模板
    List<InvitationTemplateResDto> getInvitationTemplateByCode(String meetingCode);

    //根据线索id和会议编号获取签到码
    WxQRCodeResDto getWxQRCode(WxQRCodeReqDto parm);

    //新增回执单
    AddMeetingReceiptResDto addMeetingReceipt(AddMeetingReceiptReqDto parm);

    //根据会议编号获取车站信息
    List<StationResDto> getAreaStations(String meetingCode);

    // 查询客户的咨询顾问
    SaleResDto getMySale(String customerId);

    // 查询客户参与过的活动列表出席状态为已出席和中途离席)
    List<InvolvedActivityResDto> queryHistoryActivityList(String customerId);

    // 查询客户参与过的活动总数(出席状态为已出席和中途离席)
    Integer queryHistoryActivityCount(String customerId);
}
